Goal-Oriented Requirements Engineering
نویسنده
چکیده
We review some of the history of Software Engineering since 1968 and discuss some the underlying concepts of Structured and ObjectOriented Software Development, noting that they don't offer means of capturing and analyzing design spaces for the software-to-be. We then introduce Goal-Oriented Requirements Engineering concepts adopted from the KAOS and i* modelling frameworks, noting key ideas. We also argue that they do offer the basic ingredients required for characterizing and analyzing design spaces. We then sketch three applications of Goal-Oriented Requirements Engineering. The first involves establishing an Agent-Oriented Software Development methodology called Tropos. The second addresses the design of high-variability software for applications such as home care and business process design. The third strives to extend database design with an extra step mapping stakeholder goals to a conceptual schema. The research reported in this presentation was conducted with colleagues at the Universities of Toronto (Canada) and Trento (Italy).
منابع مشابه
The goal-oriented design of agent systems: a refinement of Prometheus and its evaluation
The initial step of any software engineering methodology is to form requirements. Recently, a goal-oriented approach to requirements has been proposed and argued to be beneficial. Goals also play a key role in the implementation of proactive software agents. However, although some agent-oriented software engineering methodologies have incorporated (aspects of) goal-oriented requirements enginee...
متن کاملA Method for Service-Oriented Personalized Requirements Analysis
The development of Web service has changed the process of software production, and requirements engineering becomes the key issue of service-oriented software engineering. Meantime, it reduces the degree of difficulty of software production, which facilitates end-users to customize software according to their personalized requirements. The paper proposes a method for service-oriented personaliz...
متن کاملGoal-Oriented Requirements Engineering: A Guided Tour
Goals capture, at different levels of abstraction, the various objectives the system under consideration should achieve. Goal-oriented requirements engineering is concerned with the use of goals for eliciting, elaborating, structuring, specifying, analyzing, negotiating, documenting, and modifying requirements. This area has received increasing attention over the past few years. The paper revie...
متن کاملChapter V Combining Requirements Engineering and Agents
The concept of Agent is being used with different meanings and purposes in two separate fields of software engineering, namely Requirements Engineering and Agent-Oriented Software Engineering. After an introduction to Goal-Oriented Requirements Engineering (GORE) and its evolution into Agent-Oriented Requirements Engineering (AORE), this chapter provides a review of some of the main Agent-Orien...
متن کاملUML Profile for the WebGRL Requirements Model and EA- OOH Design Models
The growing need for web applications has resulted in their development in an adhoc manner. A systematic method of Information Systems development is not being followed. As a result the applications thus developed focus mostly on the design and presentation aspects and do not meet the real goal and expectations of the stakeholders. We present a Web based Goal Oriented Requirement Engineering ba...
متن کاملUML Visualization for an Aspect and Goal-Oriented Approach
The Goal-Oriented requirement engineering approach offers important advantages for a deeper study of software requirements. Some of them are supported for reasoning about design alternatives and traceability between requirements and software architecture. However, in complex systems, requirements specifications suffer from crosscutting, which affects elaboration, readability and maintainability...
متن کامل